package com.bitcat.base.utils.log

import android.util.Log
import com.bitcat.base.BuildConfig

object LogUtil {
    private val TAG = "LogUtil"

    var isDebug = !BuildConfig.DEBUG


    fun d(msg: String, tag: String? = TAG) {
        if (isDebug) {
            Log.d(tag, msg)
        }
    }

    fun e(msg: String, tag: String? = TAG) {
        if (isDebug) {
            Log.e(tag, msg)
        }
    }

    fun i(msg: String, tag: String? = TAG) {
        if (isDebug) {
            Log.i(tag, msg)
        }
    }

    fun v(msg: String, tag: String? = TAG) {
        if (isDebug) {
            Log.v(tag, msg)
        }
    }

    fun w(msg: String, tag: String? = TAG) {
        if (isDebug) {
            Log.w(tag, msg)
        }
    }
}


fun Any.logD() {
//    XLog.d(this)
    LogUtil.d(this.toString())
}

fun Any.logE() {
//    XLog.e(this)
    LogUtil.e(this.toString())
}

fun Any.logI() {
//    XLog.i(this)
    LogUtil.i(this.toString())
}

fun Any.logV() {
//    XLog.v(this)
    LogUtil.v(this.toString())
}

fun Any.logW() {
//    XLog.w(this)
    LogUtil.w(this.toString())
}